package cn.zqy.demo2.day12FunctionalInterface.Predicate;

import java.util.function.Predicate;

/*
    三【数据判断】
    java.util.function.Predicate<T>接口
    作用:对某种数据类型的数据进行判断,结果返回一个boolean值

    Predicate接口中包含一个抽象方法：
        boolean test(T t):用来对指定数据类型数据进行判断的方法
            结果:
                符合条件,返回true
                不符合条件,返回false
*/

public class Demo01Predicate {
    /*
        参数传递一个String类型的字符串，一个Predicate接口,泛型使用String
        使用Predicate中的方法test对字符串进行判断,并把判断的结果返回
     */
    public static boolean checkBool(String name, Predicate<String> str) {
        return str.test(name);
    }

    public static void main(String[] args) {
        String s = "abcdef";
        //调用checkBool方法对字符串进行校验,参数传递字符串和Lambda表达式
        boolean isCkeck = checkBool(s, (String str) -> {
            return str.length() < 10;
        });
        System.out.println(isCkeck);
    }
}
